package com.jprocms.module.cms.service.globalconfig;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jprocms.module.cms.controller.admin.globalconfig.vo.GlobalConfigUpdateReqVO;
import com.jprocms.module.cms.dal.dataobject.globalconfig.GlobalConfigDO;

import javax.validation.Valid;

/**
 * 系统配置 Service 接口
 *
 * @author jprocms
 */
public interface GlobalConfigService extends IService<GlobalConfigDO> {

    /**
     * 更新系统配置
     *
     * @param updateReqVO 更新信息
     */
    void updateGlobalConfig(@Valid GlobalConfigUpdateReqVO updateReqVO);

    /**
     * 获得系统配置
     *
     * @param id 编号
     * @return 系统配置
     */
    GlobalConfigDO getGlobalConfig(Integer id);

    /**
     * 获得系统配置
     *
     * @param id 编号
     * @return 系统配置
     */
    GlobalConfigDO getDefGlobalConfig();

}
